for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import {IObserver} from '../Observer/Observer';
import {IAdapter} from './View/Application';
export default class Action {
menuOpenState: IObserver<boolean>;
constructor(menuOpenState: IObserver<boolean>) {
this.menuOpenState = menuOpenState;
}
get adapter(): IAdapter {
return {
onGithubClick: this.openGithubWindow.bind(this),
onMenuClick: this.switchMenuState.bind(this),
onClose: this.closeMenu.bind(this)
};
protected openGithubWindow(): void {
window.open('https://github.com/enbock/Time-Tracker/', '_blank');
protected switchMenuState(): void {
this.menuOpenState.value = !this.menuOpenState.value;
protected closeMenu(): void {
this.menuOpenState.value = false;